home *** CD-ROM | disk | FTP | other *** search
/ User's Choice Windows CD / User's Choice Windows CD (CMS Software)(1993).iso / win_q_t / q387v30g.zip / Q387.DOC next >
Text File  |  1992-10-11  |  21KB  |  431 lines

  1.                   Documentation for Q387, Version 3.0g
  2.                     Copyright, 1991, 1992, QuickWare
  3.                             P.O. Box 684652
  4.                           Austin, Texas 78768
  5.                               512-280-1452
  6.                             October 11, 1992
  7.  
  8.      Q387  Version  3.0  is  a math  accelerator  and  math  coprocessor 
  9. emulator.   It  will both increase the performance of your  computer  in 
  10. math  intensive  applications and allow you to  run  applications  which 
  11. require a math coprocessor,  and this is all done without any additional 
  12. hardware.  The benefits of Q387 are -
  13.  
  14. Benefits -
  15.  
  16.      o Reduces computation times by up to 80% for graphics, analysis, 
  17.        CAD, font generation for desktop publishing, games, etc.
  18.  
  19.      o Allows the running of programs which require a math chip, such as
  20.        AutoCAD, Mathematica, COSMOS/M, AutoDesk 3D Studio, Renderize, 
  21.        etc.
  22.  
  23.      o Fully compatible with DOS, most Expanded Memory Managers (EMMs), 
  24.        Windows 3.1 Standard and 386 Enhanced Modes, and most DOS Extender 
  25.        applications (such as AutoCAD 11, 12, and 386, Quattro Pro, etc.).
  26.  
  27.      o Accurate math coprocessor emulation.
  28.  
  29.      o Uses NO DOS memory (loads into extended memory completely).
  30.  
  31.      o Important for portables - uses NO extra power. Q387 actually
  32.        will let you run your laptop or notebook through more work, 
  33.        while using no additional power.  A coprocessor chip will 
  34.        significantly shorten the time you can use your portable.
  35.  
  36.      o Low cost, only $25.
  37.  
  38.      o Free upgrades to enhanced releases.
  39.  
  40.  
  41. Requirements -
  42.  
  43.      o 386SX, 386DX, or 486SX based computer, IBM PC or compatible, 
  44.        with at least 1.5 Megabytes total memory.  
  45.  
  46.      o Q387 uses about 330k bytes of extended memory.
  47.  
  48.      o A 386 compatible Expanded Memory Manager (EMM), such as 
  49.        EMM386.EXE (comes with DOS 5.0 and Windows 3.1), QEMM386, 
  50.        386MAX, or the EMM386.SYS that comes with Dr. DOS 6.0.
  51.  
  52.      
  53. How Q387 works -     
  54.  
  55.      Run Q387 from your Autoexec.bat file or from DOS.  You must have an 
  56. Expanded  Memory  Manager (EMM) loaded first.   Q387  requests  Extended 
  57. Memory  from the EMM for its exclusive use, and then loads  itself  into 
  58. that  extended memory.  It leaves absolutely no trace of itself  in  DOS 
  59. memory, or in any memory directly accessible by DOS, thereby using  none 
  60. of this valuable resource.  Q387 instructs your computer to use Q387  to 
  61. perform  math  operations instead of your application's  math  routines. 
  62. Intel  has built this capability into the design of the 386  and  higher 
  63. chip.  Since Q387 runs completely in extended memory, it can utilize the 
  64. full power of the 386 chip, such as 32 bit operations and fast access to 
  65. large  amounts of inexpensive memory.  This has allowed us  to  optimize 
  66. Q387  for  speed.  We have also used advanced  numerical  techniques  to 
  67. increase  speed.   The net result is that all math functions  with  Q387 
  68. operate  many  times faster than the built-in math functions  that  come 
  69. with your applications.
  70.  
  71. Example  benchmarks - on a DELL System 310, 4Mb ram, 32k cache,  20  Mhz 
  72. 386, with EMM386.exe loaded, all times in seconds.
  73.  
  74.    Run      Run Without           With          Percent Speed
  75.    Number      Q387               Q387            Increase
  76.  
  77.      1         14.0               3.8               368
  78.      2        142.0              64.0               220
  79.      3         22.4               6.2               361
  80.      4         17.7               3.9               453
  81.      5         49.0               9.5               505
  82.      6        342.1              80.2               426
  83.  
  84. Run Descriptions -
  85.  
  86.      Run 1 - Zoom out on a drawing, Generic CADD, by Generic Software.
  87.      Run 2 - Render "Bicycle" on Alias Upfont, running in Windows 3.1
  88.              Standard Mode, by Alias Research and SketchTech Inc.
  89.      Run 3 - AMD math coprocessor demo, Tree fractal.
  90.      Run 4 - AMD math coprocessor demo, Compound interest calculation.
  91.      Run 5 - Plot a graph on screen, GRAPHER, by Golden Software.
  92.      Run 6 - Prepare data file for 3-d viewing, SURFER, by Golden 
  93.              Software.
  94.  
  95. Standard Benchmark - same machine as above, QAPlus V4.21, Whetstones.
  96.  
  97.             Run Without           With          Percent Speed
  98.                Q387               Q387            Increase
  99.  
  100.                62.3K              316.1K             507
  101.  
  102.  
  103. Windows 3.1 -
  104.  
  105.      If  you use Windows 3.1, your Windows applications with  Q387  will 
  106. run  somewhat  faster in Standard Mode (WIN /s).  This is  due  to  some 
  107. overhead  operations  required to handle the multi-tasking  of  Enhanced 
  108. Mode.   Enhanced Mode does offer virtual memory, however, so which  mode 
  109. is  best to use depends on the math content of your  application  versus 
  110. its  need  for  more memory.  Graphics mode DOS  applications  run  much 
  111. faster in DOS than in a Windows 3.1 DOS box (this has nothing to do with 
  112. Q387).   Dos  Protected Mode Interface (DPMI)  compatible  DOS  extender 
  113. applications  (e.g.  AutoCAD 12) will run in a DOS  box.   Like  Windows 
  114. applications,  these  will  run slower as compared to  running  them  in 
  115. regular DOS, but you can multi-task multiple DOS boxes.
  116.  
  117.  
  118. The Cyrix 486SLC -
  119.  
  120.      We  anticipate that Q387, with the new Cyrix 486SLC chip,  will  be 
  121. faster than an equivalent speed 386SX/387SX combination, making it  more 
  122. cost-effective  to buy a computer with the 486SLC chip and  Q387  rather 
  123. than a computer with a 386SX/387SX combination.  
  124.  
  125.  
  126. Our method of distributing Q387 -
  127.  
  128.      We  distribute Q387 as what might be called "protected  shareware".  
  129. The distributed program is the full working version, except that it runs 
  130. for  15  minutes  at a time before it does a safe DOS  terminate  of  an 
  131. application. (DOS shells may not be visible after the Demo.  Also, a few 
  132. programs will lock up or cause the machine to reboot when the demo times 
  133. out.   You  should  run  "CHKDSK /f" if this happens.   It  is  best  to 
  134. terminate your application yourself before 15 minutes is up, and  reboot 
  135. your  computer.)  This way, at little or no cost to you, you  may  fully 
  136. evaluate the performance of Q387 for yourself.  You may run the demo  as 
  137. much  as  you please, and it will satisfy the needs of many  people  who 
  138. only  need it for short periods of time.  If you are satisfied with  the 
  139. performance  of Q387 and need it to run for longer than 15 minutes,   we 
  140. will,  for a fee of $25 (see below for additional options), provide  you 
  141. with  a "Run Code" which is a license to run Q387 unimpeded.  It is  not 
  142. copy  protected,  but the Run Code will only work on one  computer.   We 
  143. feel that this arrangement is a reasonable compromise between your  need 
  144. to  verify  the integrity of Q387 and the need to support this  kind  of 
  145. work.
  146.  
  147.  
  148. Getting a Run Code -
  149.  
  150.      Fill  out the order form which appears on your computer  screen  at 
  151. the start of the demo.  If you don't have a printer for printing out the 
  152. order  form, please include all of the required information which is  on 
  153. the  order  form.  We will, within two working days, mail to you  a  Run 
  154. Code  which  will  allow Q387 to run indefinitely.   You  will  need  to 
  155. include your Machine Code, a number which Q387 determines and prints  on 
  156. the order form at the start of a demo run.  The Run Code is specific  to 
  157. the  machine  on which you run the demo, so be sure to get  the  Machine 
  158. Code  of  the  computer you intend to use Q387 on.  The  Run  Code  also 
  159. represents  a  license to run Q387 on one machine only  (see  below  for 
  160. volume  discounts).  If you change your motherboard or your BIOS  chips, 
  161. your  old Run Code will no longer work.  You may get one new  Run  Code, 
  162. for  a service charge of $7.  This may also be necessary if  you  change 
  163. your hard disk drive controller.  
  164.  
  165.      When you get your Run Code, you will run Q387 as follows -
  166.  
  167. Q387 xxx-xxx-xxx
  168.  
  169. where xxx-xxx-xxx is your Run Code.  You may have this anywhere in  your 
  170. Autoexec.bat  file so that Q387 loads automatically each time you  start 
  171. your  computer.   Q387 is not a DOS TSR (Terminate  and  Stay  Resident) 
  172. program,  so  the order in which you load it  is  inconsequential.   You 
  173. would  not  use any LOADHI with it.  Q387 uses no DOS  memory,  nor  any 
  174. Upper  Memory Block, nor any of the Upper Memory area (the area  between 
  175. 1024k and 1088k).
  176.  
  177.  
  178. Expanded Memory Managers (EMMs) tested with -
  179.  
  180.      1.  DOS 5.0's EMM386.exe and Window's 3.1 EMM386.exe, by Microsoft.
  181.      2.  QEMM386.exe version 5.1 and 6.0, by QuarterDeck Office Systems.
  182.      3.  386MAX version 6, by Qualitas. Does not currently work with
  183.          386MAX version 5.
  184.      4.  Dr. Dos's EMM386.sys, version 6.0, by Digital Research.
  185.  
  186. DOS Extenders tested with -
  187.  
  188.      1.  386|DOS Extender, by Phar Lapp.
  189.      2.  Intel 386/486 C Code Builder, by Intel.
  190.      2.  DOS 16/M, by Rational Systems.
  191.      3.  The 16 bit DOS extender that Borland uses with Borland C++ 
  192.          and Quattro Pro (probably DOS 16/M).
  193.      4.  Window's 3.1 Standard Mode, by Microsoft.
  194.      5.  Window's 3.1 386 Enhanced Mode (also functions as an EMM and
  195.          multitasker), by Microsoft.  Runs and multi-tasks DOS boxes
  196.          and 16 and 32 bit Windows applications.
  197.      6.  Q387 will not currently work with the ERGO 32 bit DOS 
  198.          extender.  This was used by the Lahey FORTRAN compiler, but
  199.          Lahey has switched to the Phar Lapp 386|DOS Extender, which 
  200.          Q387 does work with.
  201.  
  202. Applications Q387 has been tested with -
  203.  
  204.      1.  AutoCAD 10, 11 and 12, by AutoDesk, Inc.
  205.      2.  COSMOS/M, by Structural Research Inc.
  206.      3.  Surfer and Grapher, by Golden Software.
  207.      4.  Generic CADD, by Generic Software.
  208.      5.  DesignCAD, by American Small Business Computers, Inc.
  209.      5.  Borland C++, by Borland International, Inc. 
  210.      6.  Intel 386/486 C Code Builder.
  211.      7.  Quattro Pro, by Borland.
  212.      8.  Various engineering analysis C programs compiled with Borland 
  213.          C++.
  214.      9.  Lahey FORTRAN, F77L-EM/32, Version 5.00 
  215.     10.  AutoDesk 3D Studio Version 2.0, by AutoDesk, Inc.
  216.     11.  Animator Pro, by AutoDesk.
  217.     12.  PSPICE Student Version 3.06, by MicroSim Corporation. 
  218.     13.  Renderize, Windows Pro v1.3 demo, by Visual Software, Inc.
  219.          (a 32 bit Windows program that requires a coprocessor to run).
  220.  
  221. Diagnostic utilities tested with -
  222.  
  223.      1.  Advanced Micro Devices' math coprocessor demo.
  224.      2.  CheckIt, Version 3.0, by TouchStone Software Corporation.
  225.      3.  QAPlus, by DiagSoft, Inc.
  226.      4.  PC Labs Benchmark Series 5.0, by PC Magazine.
  227.      5.  CHKCOP V2.00, by Intel Corp (a 387 checker).
  228.  
  229. Accuracy -
  230.  
  231.      Q387  performs all math operations to the same precision as  a  387 
  232. coprocessor.  This is 64 bits of precision.  Worst case Q387 accuracy is 
  233. to  60 bits.  This is within 1 part in 1 billion billion (1.E+18, or  18 
  234. decimal  digits).  If you had this kind of accuracy when  measuring  the 
  235. distance to the moon, for example, you would be accurate to within 1/100 
  236. of  a  millionth  of an inch.  Most Q387 calculations  are  accurate  to 
  237. within  64  bits  (1 part in 1.E+19).  You will  likely  never  see  any 
  238. difference between the results of Q387 and a math coprocessor.
  239.  
  240.  
  241. EMM configuration options - 
  242.  
  243.      Q387  requires that an EMM be active, but expanded memory does  not 
  244. have  to  be  available  (new with  release  3.0d).   Many  regular  DOS 
  245. applications  use expanded memory if it is available to  increase  their 
  246. performance  (using  fast  expanded memory instead of  the  slow  disk).  
  247. Before  Q387 V3.0, however, the use of an EMM significantly slowed  down 
  248. math  intensive  applications  (when run without a  coprocessor  on  the 
  249. computer).  With Q387, your DOS applications can now have the benefit of 
  250. both  Expanded  Memory  and very fast math  operations.   
  251.  
  252.      One  penalty  associated with the use of expanded  memory  is  that 
  253. available high memory will be reduced by 64k (required for the  expanded 
  254. memory  "page frame"), leaving less room for device drivers  and  TSR's.  
  255. Also,  Windows  cannot use any of your expanded memory in  386  Enhanced 
  256. Mode.  If you don't want to use expanded memory, you can specify to  the 
  257. EMM  that it not use a page frame, thus reclaiming the lost 64k of  high 
  258. memory.  This is accomplished as follows -
  259.  
  260. device = <path to QEMM>\QEMM386.SYS FRAME=0            (for QEMM386)
  261. device = <path to 386MAX>\386MAX.SYS NOFRAME           (for 386MAX)
  262. device = <path to DR DOS>\EMM386.SYS /F=none           (for DR DOS 6)
  263. device = <path to DOS>\EMM386.EXE NOEMS                (for DOS 5)
  264.  
  265.  
  266. If you are using EMM386 and older DOS Extender programs (e.g. ACAD 11)-
  267.  
  268.      Older DOS Extender programs such as AutoCAD 11 can only make use of 
  269. Expanded Memory when an EMM is present, so it's best to allocate  almost 
  270. all of your available memory to Expanded Memory in this case.  You  must 
  271. reserve  enough  Extended  Memory  for  Q387  to  load,  however.   With 
  272. EMM386.exe, a straightforward way to do this is as follows (this example 
  273. is for a computer with 4 Meg of RAM) -
  274.  
  275. device = <path to DOS>\EMM386.EXE L=340 2912
  276.  
  277. where  the  "L=340" parameter tells EMM386 to reserve 340k  of  extended 
  278. memory.   The  "2912"  parameter tells it to allocate  2912k  bytes  for 
  279. expanded memory (if that much is available).  If you don't tell the  EMM 
  280. to  reserve a sufficient amount of Expanded Memory, older  DOS  Extender 
  281. applications  will give you some confusing message such as  "Conflicting 
  282. protected mode environment", or "The 386 chip is currently executing  in 
  283. virtual  8086 mode...", etc.  QEMM and 386MAX make both types of  memory 
  284. available  from  the  overall supply of memory, so  you  don't  have  to 
  285. reserve any memory explicitly for extended or for expanded memory.
  286.  
  287.  
  288. If you use 386MAX on a Dell System 310 -
  289.  
  290.      Q387 does not function correctly on Dell System 310 computers  when 
  291. running 386MAX.  We have not been able to determine the cause of this as 
  292. yet, however, 386MAX appears to have problems with the 310 even  without 
  293. Q387 installed.
  294.  
  295.  
  296. If you are using QEMM386 -
  297.  
  298.      You need to include the "ON" parameter on the "device=QEMM386" line 
  299. in  your config.sys file.  Also, on some computers, Q387 appears  to  be 
  300. sensitive  to the environment size and how full the environment is  when 
  301. running  QEMM386.   The  solution to this problem  is  to  increase  the 
  302. environment size.  Consult your DOS manual for details.
  303.  
  304.  
  305. Bug reports -
  306.  
  307.      If you notice anything that appears incorrect while operating Q387, 
  308. try  to  determine  if Q387 is involved by rebooting  and  running  your 
  309. application again without Q387 loaded.  If the problem remains the same, 
  310. of  then Q387 could not be causing it.  If the problem disappears,  then 
  311. Q387  may  be involved.  If this occurs, and you have access to  a  BBS, 
  312. download  the latest version of Q387 and try it again.  If  the  problem 
  313. persists,  please  write  to us (or call) and describe  the  problem  in 
  314. sufficient  detail  for us to reproduce it.  We may need a copy  of  the 
  315. file(s) which you are using.  If we don't have your application to test, 
  316. we will attempt to secure a copy of it. 
  317.  
  318.  
  319.  
  320. Updates -
  321.  
  322.      Due to our distribution method, we are able to provide free updates 
  323. to  all registered users.  All you have to do is to  periodically  check 
  324. your favorite BBS for a more recent release of Q387.  The Run Code which 
  325. you  purchase  will  work  for  these  later  releases.   
  326.  
  327. Backups -
  328.  
  329.      You really only need to keep your Run Code safe, as Q387 itself  is 
  330. available from many BBS's.  Make a backup of Q387 if you don't have easy 
  331. access  to a BBS.  If you lose your Run Code, we will look up  your  Run 
  332. Code  for a processing fee of $5.  Just send us your Machine Code  (it's 
  333. on the order form) and tell us you need a replacement Run Code.
  334.  
  335. Viruses - 
  336.  
  337.      Q387  was scanned for viruses with the Norton AntiVirus  before  it 
  338. was Zipped.  All major BBS's (and most local BBS's) do this as well.  We 
  339. have never gotten a virus from a major BBS.
  340.  
  341. Money-back guarantee -
  342.  
  343.      If,  within  a  year of your purchase,  Q387 has  any  error  which 
  344. prevents it from successfully emulating a 387 math coprocessor with  any 
  345. of  your applications, we will refund to you the purchase price of  your 
  346. Run Code. 
  347.  
  348.  
  349. If you have a 286 machine -
  350.  
  351.      If  you don't have a 386 machine but do have a 286, then 386SX  and 
  352. 486SLC conversion kits are available from other vendors which will allow 
  353. many  286's to have 386 style memory management and to run  applications 
  354. such as AutoCAD 11, when you have Q387 installed. Three of these vendors 
  355. are  - All Computers Inc. 1-800-627-4835, Sigma Data at  1-800-446-4525, 
  356. and  Gordan and Associates, 1-301-977-1329. 486SX motherboards are  also 
  357. getting to be VERY inexpensive, and with Q387, they are no longer "brain 
  358. dead".
  359.  
  360.  
  361. If you have a 386SX machine -
  362.  
  363.      A  relatively  inexpensive upgrade which takes  full  advantage  of 
  364. Q387's emulation capabilities is to replace your 386SX chip with a Cyrix 
  365. 486  SLC  chip.  While the Cyrix 486 SLC is more of a  hybrid  386/486SX 
  366. rather  than  a true 486SX, it is nevertheless a step above  the  386SX, 
  367. and,  with  Q387,  will  actually execute  most  of  the  transcendental 
  368. functions  (Sin, Cosine, Tangent, logs and exponentials)  faster than  a 
  369. 387SX, due to its single clock register-to-register instructions and its 
  370. fast  multiply (4 times faster than a 486SX).  If you have  a  portable, 
  371. you  will possibly even get longer battery usage from  this  conversion, 
  372. and you will certainly be able to get more down on a single charge.   We 
  373. know  of at least one shop which will replace your 386SX with a  486SLC.  
  374. You can contact the RSE Company at 512-282-2510 (Voice) and 512-282-2482 
  375. (FAX/BBS).
  376.  
  377. Distribution of Q387 -
  378.  
  379.      Free  distribution of Q387 without Run Codes is both permitted  and 
  380. encouraged.  Distribution  of Q387 with Run Code(s)  is  not  permitted.  
  381. Both  software  and  hardware vendors are  welcome  to  distribute  Q387 
  382. without Run Codes.
  383.  
  384.      Q387  can  be found on several bulletin board  services.   Some  of 
  385. these  are  Compuserve (IBM Hardware Forum), GENIE (IBM  PC  libraries), 
  386. America On-Line, Delphi, and the Connect America (512-459-3351, 3351, or 
  387. 3358). The Connect America BBS lets you get Q387 from the free downloads 
  388. section in Area 2.  You might also ask the sysop of your favorite  local 
  389. BBS to get Q387 for you.  Search files for Q387.  The full file name  is 
  390. Q387.zip, or Q387V3XX.zip, where XX indicates the current version.
  391.  
  392. Payment options - (valid through December, 1994)
  393.  
  394.      o  $25 US currency with either a check from a US bank, or  a  money 
  395.        order (US currency money orders are available worldwide). We will
  396.        pay sales tax for Texas residents.  If your state  requires 
  397.        you to pay sales tax on out-of-state mail order purchases, please
  398.        add the required amount.  No sales tax is needed if you are not
  399.        in the US.
  400.   
  401.      o Add  $5 (US and Canada only) if you want your Run Code faxed or 
  402.        called back (1 call only, include fax or phone #). Add $10 for 
  403.        fax  or call back to other countries. If call back,  the  number
  404.        being called should be equipped with an answering machine, as we
  405.        can only afford to call once, and we may call at any time of the
  406.        day.  We will also mail the Run Code to you for your records.
  407.  
  408.      o $35 US currency if written on a check from a non-US bank.  The 
  409.        higher amount is required to cover the bank's fees.
  410.  
  411.      As  of this release, we do not accept credit cards as payment.   As 
  412. soon  as  our sales volume can support it, we will provide  for  payment 
  413. with Visa or MasterCard.  If this release is more than 3 months old, try 
  414. to  get a more recent release which will tell you whether or not we  are 
  415. accepting credit cards at this time.
  416.  
  417.  
  418. Volume discounts -
  419.  
  420.      If  your  organization would like multiple licenses  for  Q387,  we 
  421. offer the following discounts for volume purchases -
  422.  
  423.      1st license - $25.
  424.      2nd through 10th licenses - $20 each.     
  425.      Each license over 10 licenses - $15 each.
  426.  
  427.      OEM's please call or write for special arrangements.
  428.  
  429.  
  430.      Thank you for trying Q387.   
  431.